package com.songlanyun.modules.order.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;

import com.songlanyun.common.drive.RootEntity;
import com.songlanyun.common.validator.group.AddGroup;
import com.songlanyun.common.validator.group.UpdateGroup;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Null;

/**
 * 订单的收货人信息表
 *
 * @author lubo
 * @email sunlightcs@gmail.com
 * @date 2020-11-16 14:14:43
 */
@Data
@TableName("yxt_sale_order_receipt")
public class OrderReceipt extends RootEntity<Long,OrderReceipt> implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 *
	 */
	@TableId
	private Long id;
	/**
	 * 所属订单id
	 */
	@NotNull(message = "必须设置所属订单id")
	private Long orderId;
	/**
	 * 订单编号
	 */
	@NotBlank(message = "必须设置订单编号")
	private String orderCode;
	/**
	 * 收货人
	 */
	@NotBlank(message = "必须设置收货人")
	private String receiver;
	/**
	 * 收货人手机号
	 */
	@NotBlank(message = "必须设置收货人手机号")
	private String mobile;
	/**
	 * 省名称
	 */
	@NotBlank(message = "必须设置省名称")
	private String provinceName;
	/**
	 * 省编码
	 */
	@NotBlank(message = "必须设置省编码")
	private String provinceCode;
	/**
	 * 市名称
	 */
	@NotEmpty(message = "必须设置市名称")
	private String cityName;
	/**
	 * 市编码
	 */
	@NotEmpty(message = "必须设置市编码")
	private String cityCode;
	/**
	 * 区名称
	 */
	private String areaName;
	/**
	 * 区编码
	 */
	private String areaCode;



	/**
	 * 详细地址
	 */
	@NotBlank(message = "必须设置详细地址")
	private String address;






	/**
	 * tx径度
	 */
	private String longitude="";
	/**
	 * tx维度
	 */
	private String latitude="";


	@Override
	public Long getIdentity() {
		return getId();
	}
}
